package com.cloud.class05.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.logging.Level;

@Configuration
public class FeignConfig {
    @Bean
    public Retryer myRetryer() {
        //Feign默认配置不走重试策略
        return Retryer.NEVER_RETRY;
        //最大请求次数为3次(1+2)，初始时间间隔为100ms，重试间最大间隔时间为1s
//        return new Retryer.Default(100, 1, 3);
    }

    @Bean
    Logger.Level feignLoggerLevel() {
//        FULL：除了 HEADERS 中定义的信息之外，还有请求和响应的正文及元数据。
        return Logger.Level.FULL;
    }
}
